package com.ukadas.eduko.negocio;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.ukadas.eduko.modelo.Perfil;
import com.ukadas.eduko.modelo.Usuario;
import com.ukadas.eduko.persistencia.UsuarioDao;

@Service
@Transactional(propagation=Propagation.REQUIRED)
public class GestorUsuarios {
	
	@Autowired
	private UsuarioDao usuarioDao;
	
	public Usuario buscarPorUsuario(String usuario){
		return  usuarioDao.buscarPorUsuario(usuario);
	}

	public void setUsuarioDao(UsuarioDao usuarioDao) {
		this.usuarioDao = usuarioDao;
	}
	
	
	public void insertar(Usuario usuario)  {	
		usuarioDao.insertar(usuario);		
	}
	
	public void modificar(Usuario usuario) {
		usuarioDao.modificar(usuario);
	}

	public void borrar(Usuario usuario) {
		usuarioDao.borrar(usuario);
	}
	
	public List<Usuario> listarTodos()  {
		return usuarioDao.listarTodos();
	}

	public List<Usuario> listarPorPerfil(Perfil perfil)  {
		return usuarioDao.listarPorPerfil(perfil);
	}

	public Usuario buscar(int idUsuario)  {
		return usuarioDao.buscar(idUsuario);
	}
	
	public List<Perfil> listarPerfiles() {
		return usuarioDao.listaPerfiles();
	}

}
